﻿using System.Windows;
using System.Windows.Controls;
using FitnessHelperDB;

namespace FitnessHelperDesktopClient
{
  /// <summary>
  /// Служит для отображения элементов распорядка дня
  /// </summary>
  public class CalendarTemplateSelector : DataTemplateSelector
  {
    #region Свойства
    /// <summary>
    /// Темплейт для времени, на которое ничего не назначено
    /// </summary>
    public DataTemplate EmptyTimeTemplate { get; set; }

    /// <summary>
    /// Темплейт для отображения тренировки
    /// </summary>
    public DataTemplate ProgrammDayTemplate { get; set; }
    #endregion


    #region Переопределение методов DataTemplateSelector
    public override DataTemplate SelectTemplate(object item, DependencyObject container)
    {
      var calendarRecord = item as CalendarRecords;

      if (null == calendarRecord ||
          0 == calendarRecord.Id)
      {
        return EmptyTimeTemplate;
      }

      return ProgrammDayTemplate;
    }
    #endregion
  }
}
